跳到主要内容

跳字配置

跳字文件分为:

riseLetter.json:跳字文字图片,通过散图打包后自动生成

riseLetter.png:跳字图集,通过零散的图片打包而成

ACRiseLetterTemplate.json:跳字样式,根据跳字枚举索引配置

跳字文件放置在../game_hud目录下

ACRiseLetterTemplate.json文件中配置相关跳字

跳字大小

    "Scale": [ 0.5, 0.5 ],  // 配置整体跳字的长宽比

跳字枚举

{
"TemplateName": "RiseLetter_Gold", // 服务器枚举名. 这个跟服务器发送的跳字类型有关
"Anchor": [ 0, 0 ], // 锚点位置
"AddTimeLimit": 0.02, // 可累加的时间段限制, 在这个时间内新收到的同类型的跳字事件,会复用当前跳字
"Layout": // Widget布局(请参考 血条模板)
[
{
"Name": "Content", // 名字必须是这个
"Type": "TEXT", // 控件类型
"Rect": [ 0, 0, 255, 24 ], // X, Y, Width, Height
"Color": [ 255, 255, 255, 255 ], // 颜色rgba, 会与字体的颜色做乘法
"PreText": "i", // 前缀字符(可不写), 对应具体字体中的特殊图片,通常前缀+数字+后缀
"PosText": "i", // 后缀字符(可不写), 对应具体字体中的特殊图片,通常前缀+数字+后缀
"Text": "888888", // 可不用填写
"Font": "金币", // 字体: 这个对应riseLetter.json中的字体类型
"Align": 0 // 0-左对齐, 1-居中, 2-右对
}
],
"AnimationSet": // 动画列表(每次跳字事件发生 会随机选择一个播放)
[
// 动画配置,可以多个动画拼接
]
}

跳字动画

完整动画配置:

    // 单个动画配置
{
"Name": "01", // 名字可不设置
"Sequence": // 每个动画由多个动作序列组成
[
{
// 动作1
},
{
// 动作2
}
]
}

单个动作配置:

    // 运动时间
"Time": 0.6, // 该跳字从Start到End耗时0.6秒, 其位置和其它属性(color, Alpha)是线性插值过渡
// 直线配置
"Curve": {
"Type": "Line",
// 2个控制点(也就是直线的2个端点AB)
"Ctrls": [{"X": -10 , "Y": -82},{"X": -10 , "Y": -138}]
},
// 贝塞尔曲线配置
"Curve": {
"Type": "Bezier",
// 4个控制点
"Ctrls": [
{"X": 0,"Y": -93.0},
{"X": 25,"Y": -150.0},
{"X": 50,"Y": -130},
{"X": 76.5,"Y": -75.1}
]
},
// 起点效果
"Start": {// 起点
"T": 0.0, // t为上面控制点的权重值, 0.0表示从端点A开始
"Alpha": 255, // alpha值
"Scale": [ 0.5, 0.5 ] // 宽高缩放控制
},
// 终点效果
"End": {// 终点
"T": 1.0, // t为上面控制点的权重值, 1.0表示从末点B
"Alpha": 255, // alpha值
"Scale": [ 2, 2 ] // 宽高缩放控制
},